package hyl.core.db;

import java.util.ArrayList;
import java.util.List;
import hyl.core.MyFun;

public class SelectWhere implements ISelect {
	// 插入点
	public StringBuilder _where;
//查询条件
	public List<Object> _params = new ArrayList<Object>();
	public static final char Kong = ' ';
	public static final char FH_百分号 = '%';

	public SelectWhere() {
		_where = new StringBuilder();
	}

	public boolean isEmpty() {
		return (_where == null || _where.length() == 0);
	}

	/*
	 * 添加条件
	 */
	public void add(String IF) {
		_where.append(Kong).append(IF);
	}

	public void add(String IF, Object value) {
		if (value != null) {
			_where.append(Kong).append(IF);
			_params.add(value);
		}
	}

	// 2019-2-27-11:30 zoudy
	public void add(String IF, String value) {
		if (!MyFun.isEmpty(value)) {
			_where.append(Kong).append(IF);
			_params.add(value);
		}
	}

	public void addLike(String IF, String value) {
		if (!MyFun.isEmpty(value)) {
			_where.append(Kong).append(IF);
			_params.add(FH_百分号 + value + FH_百分号);
		}
	}

	public void addLike_左(String IF, String value) {
		if (!MyFun.isEmpty(value)) {
			_where.append(Kong).append(IF);
			_params.add(FH_百分号 + value);
		}
	}

	public void addLike_右(String IF, String value) {
		if (!MyFun.isEmpty(value)) {
			_where.append(Kong).append(IF);
			_params.add(value + FH_百分号);
		}
	}
}
